SOLID principles python